#include <iostream>
#include "ExtractorDePaths.h"
#include "Parser.h"
#include "InfoMerge.h"

using namespace std;

//Main usando el extractor de paths

int main(){
	//Aca cambien la raiz, pongan el path en donde usteden tengan los books que mando el profesor
	string raiz = "/home/emma/books";

	Parser* miParser = new Parser(raiz);

	//extraigo todos los path de los documentos que estan en el path raiz
	ExtractorDePaths *extractorDePaths = new ExtractorDePaths();

	list<string>* paths = extractorDePaths->verArchivos(raiz);
	list<string>::iterator it;

	cout << paths->size()  << " documentos"<< endl;
	int i = 0;

	for(it=paths->begin(); it!=paths->end();it++, i++){
		cout <<  i << " " << *it << endl;
		miParser->parsear(*it);
	}

	//Obtengo la lista con la informacion de los archivos auxiliares antes  de destruir el parser
	list<InfoMerge>* listaDeInfoMerge = miParser->obtenerInfoMerge();
	list<InfoMerge>::iterator it2;

	for(it2=listaDeInfoMerge->begin(); it2!=listaDeInfoMerge->end();it2++){
		InfoMerge unInfoMerge = *it2;
		cout <<  "Cantidad De Registros " << unInfoMerge.obtenerCantidadDeRegistros() << " idDoc " << unInfoMerge.obtenerIdDoc() << endl;
	}

	delete listaDeInfoMerge;
	delete miParser;
	delete extractorDePaths;
}

